Time-based Performance Analysis এর জন্য DAX Functions

Big Data and Analytics - ড্যাক্স ফাংশন (Dax Functions) - Real-world Use Cases of DAX
346

DAX (Data Analysis Expressions) হল একটি শক্তিশালী ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। Time-based performance analysis ব্যবসায়িক বিশ্লেষণের জন্য খুবই গুরুত্বপূর্ণ, কারণ এটি time intelligence ফাংশনের সাহায্যে সময়ভিত্তিক ডেটা বিশ্লেষণ করতে সহায়ক হয়। DAX-এ সময়ভিত্তিক বিশ্লেষণ করার জন্য কিছু শক্তিশালী ফাংশন রয়েছে, যেমন TOTALYTD, SAMEPERIODLASTYEAR, PARALLELPERIOD, DATEADD, এবং DATEVALUE। এই ফাংশনগুলো সময়ভিত্তিক পারফরম্যান্স বিশ্লেষণ, রিপোর্ট এবং ট্রেন্ড তৈরি করতে ব্যবহৃত হয়।

এই প্রবন্ধে, আমরা time-based performance analysis এর জন্য DAX ফাংশনগুলি এবং তাদের ব্যবহার নিয়ে বিস্তারিত আলোচনা করব।


১. TOTALYTD ফাংশন

TOTALYTD ফাংশনটি Year-to-Date (YTD) মোট বা পরিমাণ বের করতে ব্যবহৃত হয়। এটি মূলত নির্দিষ্ট বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটার cumulative total (মোট) নির্ধারণ করতে ব্যবহৃত হয়।

Syntax:

TOTALYTD(<expression>, <dates>, <filter>)
  • : গণনা করতে চাওয়া মান (যেমন, SUM(Sales[Amount]))
  • : একটি date কলাম যা নির্দিষ্ট সময়সীমা (এই ক্ষেত্রে, বছরের শুরু থেকে বর্তমান তারিখ) উল্লেখ করে।
  • (optional): একটি শর্ত বা ফিল্টার যা ক্যালকুলেশনে প্রভাবিত করবে।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিলের Amount এর YTD মোট বিক্রয় বের করতে চান:

YTD Sales = TOTALYTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] এর মোট যোগফল বের করবে, যেটি Sales[Date] এর উপর ভিত্তি করে বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত গণনা হবে।


২. SAMEPERIODLASTYEAR ফাংশন

SAMEPERIODLASTYEAR ফাংশনটি last year এর একই সময়ের জন্য ডেটা বিশ্লেষণ করতে ব্যবহৃত হয়। এটি মূলত সময়ভিত্তিক তুলনা করার জন্য ব্যবহৃত হয়, যেখানে আপনি current year এর একটি নির্দিষ্ট সময়ের সাথে last year এর একই সময়ের তুলনা করতে চান।

Syntax:

SAMEPERIODLASTYEAR(<dates>)
  • : একটি date কলাম যা আপনার সময়সূচী বা টাইমলাইন নির্দেশ করে।

ব্যবহার:

যেমন, আপনি যদি Sales টেবিলের Amount এর গত বছরের একই সময়ের বিক্রয় পরিমাণ দেখতে চান, তাহলে আপনি SAMEPERIODLASTYEAR ফাংশনটি ব্যবহার করতে পারেন:

Sales Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))

এটি Sales[Amount] এর মোট পরিমাণ বের করবে, তবে Sales[Date] এর ভিত্তিতে গত বছরের একই সময়ের বিক্রয় পরিমাণ তুলনা করবে।


৩. PARALLELPERIOD ফাংশন

PARALLELPERIOD ফাংশনটি একটি নির্দিষ্ট সময়ের পরিমাণের সাথে (যেমন, মাস, ত্রৈমাসিক, বছর) ডেটার তুলনা করতে ব্যবহৃত হয়। এটি অতীতের বা ভবিষ্যতের সময়ের মধ্যে shift করতে সহায়ক, যেমন এক মাস বা এক বছর আগে বা পরে ডেটা দেখতে।

Syntax:

PARALLELPERIOD(<dates>, <number_of_periods>, <period>)
  • : একটি date কলাম।
  • <number_of_periods>: আপনি কত পিরিয়ড পিছনে বা এগিয়ে যেতে চান (যেমন: 1, -1)।
  • : আপনি কোন পিরিয়ডের উপর ভিত্তি করে পারালাল পিরিয়ড তৈরি করতে চান (যেমন: YEAR, MONTH, QUARTER)।

ব্যবহার:

ধরা যাক, আপনি যদি Sales টেবিলের Amount এর গত এক মাসের বিক্রয় পরিমাণ বের করতে চান:

Sales Last Month = CALCULATE(SUM(Sales[Amount]), PARALLELPERIOD(Sales[Date], -1, MONTH))

এটি Sales[Amount] এর মোট বিক্রয় পরিমাণ বের করবে, তবে Sales[Date] এর ভিত্তিতে গত মাসের বিক্রয় পরিমাণ হিসাব করবে।


৪. DATEADD ফাংশন

DATEADD ফাংশনটি একটি নির্দিষ্ট সময় পিরিয়ড যোগ বা বিয়োগ করতে ব্যবহৃত হয়। এটি সময়ের শিফট করার জন্য ব্যবহৃত হয় এবং আপনি days, months, quarters, বা years হিসেবে সময় পিরিয়ড নির্ধারণ করতে পারেন।

Syntax:

DATEADD(<dates>, <number_of_periods>, <period>)
  • : একটি date কলাম।
  • <number_of_periods>: আপনি কত পিরিয়ড যোগ বা বিয়োগ করতে চান (যেমন: 1, -1)।
  • : সময় পিরিয়ড (যেমন: DAY, MONTH, QUARTER, YEAR)।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিলের Amount এর গত এক সপ্তাহের বিক্রয় পরিমাণ বের করতে চান:

Sales Last Week = CALCULATE(SUM(Sales[Amount]), DATEADD(Sales[Date], -7, DAY))

এটি Sales[Amount] এর বিক্রয় পরিমাণ বের করবে, তবে Sales[Date] এর ভিত্তিতে গত ৭ দিনের বিক্রয় পরিমাণ হিসাব করবে।


৫. DATEVALUE ফাংশন

DATEVALUE ফাংশনটি একটি date বা text মানকে date টাইপে রূপান্তর করতে ব্যবহৃত হয়। এটি সাধারণত টেক্সট হিসেবে দেওয়া তারিখকে ডেটা টাইপে রূপান্তর করতে ব্যবহৃত হয়।

Syntax:

DATEVALUE(<date_string>)
  • <date_string>: একটি টেক্সট স্ট্রিং যা একটি date নির্দেশ করে।

ব্যবহার:

ধরা যাক, আপনি একটি টেক্সট ফরম্যাটের তারিখ পরিবর্তন করতে চান, যেমন "2023-01-01" কে date টাইপে রূপান্তর করতে:

Converted Date = DATEVALUE("2023-01-01")

এটি "2023-01-01" টেক্সট স্ট্রিংটিকে একটি date টাইপে রূপান্তর করবে।


সারাংশ

Time-based performance analysis করার জন্য DAX ফাংশনগুলি অত্যন্ত কার্যকরী। TOTALYTD, SAMEPERIODLASTYEAR, PARALLELPERIOD, DATEADD, এবং DATEVALUE ফাংশনগুলির মাধ্যমে আপনি সহজেই সময় ভিত্তিক বিশ্লেষণ করতে পারবেন। এই ফাংশনগুলো time intelligence ক্যালকুলেশনগুলির জন্য ব্যবহৃত হয়, যা ব্যবসায়িক পারফরম্যান্স ট্র্যাক এবং trend analysis করতে সাহায্য করে। Power BI বা Excel এর মাধ্যমে আপনি এই ফাংশনগুলি ব্যবহার করে historical data comparison, year-to-date calculations, এবং period comparisons করতে সক্ষম হবেন, যা ব্যবসায়িক সিদ্ধান্ত গ্রহণে সহায়ক।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...